<?php
namespace Home\Controller;
use Think\Controller;

class QQController extends Controller {
    public function index(){
	
        $this->display();
    }
	public function test(){
		var_dump($_SESSION);
	   
	}
    //登录地址
	public function login($type = null){
		//empty($type) && $this->error('参数错误');
		session('te','1111111');
		
		
		import("Org.ThinkSDK.ThinkOauth");
		//加载ThinkOauth类并实例化一个对象
		$sns  = \ThinkOauth::getInstance($type);
		
		$sns->test();

		//跳转到授权页面
		redirect($sns->getRequestCodeURL());
	}

	//授权回调地址
	public function callback($type = null, $code = null){
	session('tes','222222222');
		//(empty($type) || empty($code)) && $this->error('参数错误');
		
		
		import("Org.ThinkSDK.ThinkOauth");
		//加载ThinkOauth类并实例化一个对象
		$sns  = \ThinkOauth::getInstance($type);

		//请妥善保管这里获取到的Token信息，方便以后API调用
		//调用方法，实例化SDK对象的时候直接作为构造函数的第二个参数传入
		//如： $qq = ThinkOauth::getInstance('qq', $token);
		$token = $sns->getAccessToken($code , $extend);

		//获取当前登录用户信息
		if(is_array($token)){
		session('tes','1111111');
		//session('test','ok');
			$user_info = D('Type', 'Service')->$type($token);
           // session('user_info',$user_info);
			
			echo("<h1>恭喜！使用 {$type} 用户登录成功</h1><br>");
			echo("授权信息为：<br>");
			dump($token);
			echo("当前登录用户信息为：<br>");
			dump($user_info);
		}
	}
}